#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <strings.h>
#include <unistd.h>
#include <sys/mman.h>

int main(void)
{
	//打开lcd屏
	int lcd_fd = open("/dev/fb0", O_RDWR);
	if(lcd_fd == -1)
	{
		perror("打开LCD失败");
		exit(0);
	}
	//准备像素点
	int color = 0x0000ff00;//00000000 00000000 11111111 0000000
	//开启映射
	int *lcd_map = mmap(NULL,800*480*4,PROT_READ|PROT_WRITE,MAP_SHARED,lcd_fd,0);
	if(lcd_map == MAP_FAILED)
	{
		perror("映射LCD失败");
		exit(0);
	}
	//显示（将color放到lcd显示内存中，放800*480次）
	int i;
	for(i=0; i<800*480; i++)
	{
		*(lcd_map+i) = color;
	}
	//解除映射
	munmap(lcd_map, 800*480*4);
	//关闭lcd
	close(lcd_fd);
	return 0;
}